﻿using System;
using System.Drawing;
using System.Windows.Forms;

namespace xtraSMSProviderHandler
{
    public interface IProvider
    {
        void Initialize();

        //Plugin Information
        string Name { get; }
        string Author { get; }
        string Version { get; }

        //Provider Info
        string Provider { get; }
        string Description { get; }
        string ProviderHomepage { get; }
        Bitmap ProviderLogo { get; }

        //SMS Sending
        string LoginName { get; set; }
        string Password { get; set; }

        //SMS Info
        int SMSLength { get; }
        string SMSAdvertisement { get; }

        bool Login();
        bool SendSMS(string receiver, string message);

        //Information
        AccountInformation GetInformation();
    }
}
